/*
 * Nombre: Asignatura.java
 * Version: 1.0.0
 * Autor: Amado de Jesús Canté Cauich
 * Creado: 12-feb-2013
 * Modificado:
 * Diagrama: GAPI v2.3.1
 * Caso de uso: MGPE1, MGPE2, MGPE3, MGOA1, MGOA2, MGOA3, MGOA4, MGOA5, MCAAL6,
 *  MCAAL7, MCAAL8,  MCAAL9, MCAAL10, MCAAL11, MGH1, MPE1
 */
package Dominio;

/**
 * Clase que representa una asignatura mediante sus atributos clave de
 * asignatura y su nombre
 *
 * @author amado.cante
 */
public class Asignatura {

    private int claveAsignatura;
    private String nombre;

    /**
     * Método constructor vacío
     */
    public Asignatura() {
    }

    /**
     * Método constructor
     *
     * @param nombre - EL nombre de la asignatura
     */
    public Asignatura(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Método constructor
     *
     * @param clave - La clave de la asignatura
     * @param nombre - El nombre de la asignatura
     */
    public Asignatura(int clave, String nombre) {
        this.claveAsignatura = clave;
        this.nombre = nombre;
    }

    /**
     * Retorna el nombre de la asignatura
     *
     * @return el nombre de la asignatura
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Asigna el nombre de la asignatura
     *
     * @param nombre - El nombre de la asignatura
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Retorna la clave de la asignatura
     *
     * @return - La clave de la asignatura
     */
    public int getClaveAsignatura() {
        return claveAsignatura;
    }

    /**
     * Asigna la clave de la asignatura
     *
     * @param claveAsignatura - La clave de la asignatura
     */
    public void setClaveAsignatura(int claveAsignatura) {
        this.claveAsignatura = claveAsignatura;
    }

    /**
     * Retorna la información de la asignatura dada por su clave de asignatura y
     * su nombre
     *
     * @return la información de la asignatura
     */
    @Override
    public String toString() {
        return "Clave asignatura: " + this.claveAsignatura + "\nNombre: " + this.nombre;
    }
}
